package com.indusfo.spc.mapper;

import com.indusfo.spc.pojo.Bldc;
import com.indusfo.spc.pojo.Blxx;
import com.indusfo.spc.pojo.Blyy;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * @ProjectName: IEIS2-COM
 * @Package: com.indusfo.spc.mapper
 * @ClassName: BlxxMapper
 * @Author: 熊冰
 * @Description: 不良现象 数据层
 * @Date: 2019/8/20 15:24
 * @Version: 1.0
 */
public interface BlxxMapper {
    //新增
    int insertSelective(Blxx record);
    //修改
    int updateByPrimaryKeySelective(Blxx record);
    //删除
    int deleteBlxx(@Param("deteBlxx") Long[] deteBlxx, @Param("lDataState") Integer lDataState);
    //查询
    List<Blxx> selectAllBlxx(Blxx record);
    //总数
    int countBlxx(Blxx record);
    //验证是否重复
    int countParamsNotRepeat(Blxx record);

    //添加不良原因
    int insertBlxxBlyy(@Param("deteBlxx") Long[] deteBlxx,@Param("blxxId")Integer blxxId);
    //添加不良对策
    int insertBlxxBldc(@Param("deteBlxx")Long[] deteBlxx, @Param("blxxId")Integer blxxId);

    //删除不良原因
    int delBlxxBlyy(@Param("deteBlxx")Long[] deteBlxx, @Param("blxxId")Integer blxxId);

    //删除不良对策
    int delBlxxBldc(@Param("deteBlxx")Long[] deteBlxx, @Param("blxxId")Integer blxxId);

    //查询不良原因
    List<Blyy> selectBlxxBlyy(Blxx record);
    //查询不良对策
    List<Bldc> selectBlxxBldc(Blxx record);

    //总数查询不良原因
    int countBlxxBlyy(Blxx record);
    //总数查询不良对策
    int countBlxxBldc(Blxx record);

    //查询不良原因  筛选
    List<Blyy> queryBlyy(Blxx blxx);
    //查询不良对策  筛选
    List<Bldc> queryBldc(Blxx blxx);

    //总数查询不良原因  筛选
    int countBlyy(Blxx record);
    //总数查询不良对策  筛选
    int countBldc(Blxx record);

    //查询子类全部
    List<Blxx> queryListBlxx(@Param("blxx")Blxx blxx, @Param("childs")List<Integer> childs);
    //查询子类全部 总数
    Integer countListBlxx(@Param("blxx")Blxx blxx, @Param("childs")List<Integer> childs);
}
